package office.word.docx4j;

import cn.hutool.core.util.ObjectUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Objects;

/**
 * 描述
 *
 * @author: zhanglu
 * @date: 2023/7/25 13:43
 * @modify: 修改人信息, 修改内容 2023/7/25 13:43
 */
@Getter
@AllArgsConstructor
public enum DocumentHeadLevelEnum {

//    /**
//     * 正文
//     */
//    NORMAL("Normal"),
    /**
     * 标题一
     */
    H1("heading 1", 1),
    /**
     * 标题二
     */
    H2("heading 2", 2),
    /**
     * 标题三
     */
    H3("heading 3", 3),
    /**
     * 标题四
     */
    H4("heading 4", 4),
    /**
     * 标题五
     */
    H5("heading 5", 5),
    /**
     * 标题六
     */
    H6("heading 6", 6),
    /**
     * 标题七
     */
    H7("heading 7", 7),
    /**
     * 标题八
     */
    H8("heading 8", 8),
    /**
     * 标题九
     */
    H9("heading 9", 9),

    ;
    private String code;
    private Integer index;

    public static DocumentHeadLevelEnum getByIndex(Integer index){
        if(ObjectUtil.isEmpty(index)){
            return null;
        }
        for (DocumentHeadLevelEnum value : DocumentHeadLevelEnum.values()) {
            if(Objects.equals(value.getIndex(), index)){
                return value;
            }
        }
        return null;
    }


    public static DocumentHeadLevelEnum getByCode(String code){
        if(ObjectUtil.isEmpty(code)){
            return null;
        }
        for (DocumentHeadLevelEnum value : DocumentHeadLevelEnum.values()) {
            if(value.getCode().equalsIgnoreCase(code)){
                return value;
            }
        }
        return null;
    }

}
